package org.xczy.core.utils;

import io.jsonwebtoken.Claims;

public interface JWT {
  /**
   * 生成token
   * @param data
   * @return
   */
  String createToken(Object data);

  /**
   * 解析token
   * @param token
   * @return
   */
  Claims parseToken(String token);

  /**
   * 根据token解析用户
   * @param token
   * @param clazz
   * @param <T>
   * @return
   */
  <T> T parseToken(String token, Class<T> clazz);
}
